(set-logic QF_UFBV)
(set-info :status sat)
(declare-sort m 0)
(declare-fun m (m) (_ BitVec 1))
(declare-fun a (m) (_ BitVec 1))
(declare-const s0 m)
(assert (not (= (_ bv0 1) ((_ extract 0 0) (a s0)))))
(assert (not (= (_ bv1 1) ((_ extract 0 0) (m s0)))))
(declare-const s1 m)
(assert (and (= (a s1) (_ bv0 1)) (= (m s1) (_ bv0 1))))
(declare-const s m)
(assert (= (_ bv1 1) ((_ extract 0 0) (m s))))
(check-sat)
